const Koa = require('koa')
const Router = require('koa-router') // koa2的路由插件
const bodyparser = require('koa-bodyparser') // 为了方便的接收post的值
const cors = require('koa2-cors') // 为了解决axios的跨域问题

const user = require('./routes/user.js')

const app = new Koa()
const router = new Router()

app.use(bodyparser())
app.use(cors())

// 装载所有子路由
router.use('/user', user.routes(), user.allowedMethods())

// 加载路由中间件
app.use(router.routes()).use(router.allowedMethods())

// 错误处理
app.on('error', (err, ctx) => {
  console.error('server error', err, ctx)
})

app.listen(3000, () => {
  console.log('[Service] is running at port 3000')
})
